main(){
  // 字典类似JS的对象
  // 声明字典类型的语法：
  //  String uname = 'uname';
   Map userInfo = {
    // key必须带引号，否则当成变量解析！
    'uname':'张三',
    'age':18
   };
  //  1.新增（赋值不存在的属性就是新增）
  userInfo['gender'] = '男';
  print(userInfo);
  //  2.删除
  userInfo.remove('gender');
  print(userInfo);
  //  3.修改（赋值存在的属性就是修改）
  userInfo['uname'] = '李四';
  print(userInfo);
  //  4.查询
  print(userInfo['uname']);
  print(userInfo['age']);

  // 字典和对象的区别在于，key可以是任意类型
  bool flag = true;
  Map testMap = {
    flag:'123',
    false:123,
    'uname':'456',
    18:456,
    userInfo:789
  };
  print(testMap);
  // 遍历字典：字典.forEach
  testMap.forEach((item,index){
    print('$item - $index');
  });

}